package cn.demoncat.util.pay.alipay.entity;

/**
 * 支付宝对接参数 - 退款参数
 * 
 * @author 延晓磊
 *
 * @since 2019年9月24日
 */
public class AlipayParamRefund extends AlipayParam{

	private static final long serialVersionUID = 1L;

	/**
	 * 支付宝交易流水号（支付订单）
	 * 
	 * 注：如果out_trade_no非空，优先trade_no；如果out_trade_no为空，不能为空
	 * 
	 * 限：16 ~ 64
	 */
	private String trade_no;

	/**
	 * 商户交易流水号（支付订单）
	 * 
	 * 限：0 ~ 64
	 */
	private String out_trade_no;

	/**
	 * 商户退款流水号（同一笔交易多次退款时不同，同一次退款失败重推时相同）
	 * 
	 * 限：0-64位
	 * 例：HZ01RF001
	 */
	private String out_request_no;

	/**
	 * 退款金额（不大于实付金额），单位为分
	 */
	private String refund_amount;

	/**
	 * 退款原因
	 * 
	 * 限：1 ~ 256
	 */
	private String refund_reason = "交易退款";

	public String getTrade_no() {
		return trade_no;
	}

	public void setTrade_no(String trade_no) {
		this.trade_no = trade_no;
	}

	public String getOut_trade_no() {
		return out_trade_no;
	}

	public void setOut_trade_no(String out_trade_no) {
		this.out_trade_no = out_trade_no;
	}

	public String getOut_request_no() {
		return out_request_no;
	}

	public void setOut_request_no(String out_request_no) {
		this.out_request_no = out_request_no;
	}

	public String getRefund_amount() {
		return refund_amount;
	}

	public void setRefund_amount(String refund_amount) {
		this.refund_amount = refund_amount;
	}

	public String getRefund_reason() {
		return refund_reason;
	}

	public void setRefund_reason(String refund_reason) {
		this.refund_reason = refund_reason;
	}

	
}
